#循环结构中又嵌套了另外的完整的循环结构，其中内层循环作为外层循环的循环体执行
#可以使用  print(x, end="") ,end="" 可使输出不换行。
# 双引号之间的内容就是结束的内容， 可以是空格，也可以是其他字符，默认为换行

print("-----------输出一个3行4列的*阵-----------")
for i in range(1,4):  #行数
    for j in range(1,5):#列数
        print('*',end='\t') # 不换行输出,end=参数不设置，默认为末尾换行/n
    print() #内层循环执行完后换行,都在外层这个大循环之下，与内层循环并列

print("\n-----------输出一个三角形的*阵-----------")
for i in range(1,10):
    for j in range(1,i+1): #每行的列数和该行相同，故列数的循环范围应该是1-i次
        print('*',end='\t')
    print()

print("\n-----------输出一个99乘法表-----------")
for i in range(1,10):
    for j in range(1,i+1): #每行的列数和该行相同，故列数的循环范围应该是1-i次
        print('{0}x{1}={2}\t'.format(j,i,j*i),end='\t')
    print()

print("{2} {0} {1}".format("are", "you", "How"))
    #输出为How are you，注意索引应从0开始。